package com.ingenieria.industrial.dao.diseño;

import com.ingenieria.industrial.dto.Usuario;
import java.sql.SQLException;
import java.util.ArrayList;

public interface IUsuarioDAO {

    public abstract boolean insert(Usuario usuario) throws SQLException;

    public abstract boolean insertInfAdic(Usuario usuario) throws SQLException;

    public abstract boolean update(Usuario usuario) throws SQLException;

    public abstract boolean updateInfAdic(Usuario usuario) throws SQLException;

    public abstract boolean delete(String cod_usu);

    public abstract ArrayList<Usuario> getAll();

    public abstract ArrayList<Usuario> getListaAlumnos() throws Exception;

    public abstract Usuario getById(String cod_usu);

    public abstract Usuario getInfPer(String cod_usu) throws SQLException;

    public abstract Usuario getInfAdic(String cod_usu) throws SQLException;

    public abstract Usuario login(String cod_usu, String clave);

    public abstract Usuario getByEmail(String email) throws SQLException;

    public abstract boolean updPassByEmail(String pass, String cod_usu) throws SQLException;
    
    public abstract Usuario getByPassActCodUsu(String passAct, String cod_usu) throws SQLException;

    public abstract boolean changePass(Usuario usuario) throws SQLException;

}
